If you're reading this, I didn't get around to optimizing secondaries yet. This was grueling to solve.